home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-20 / tst133.zip / TST.DOC < prev    next >
Text File  |  1993-02-01  |  63KB  |  1,673 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.                                     TST v1.33
  16.  
  17.                        Programma per comunicazione con TNC
  18.  
  19.                                       IK1GKJ
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.        TST v1.33  (c) IK1GKJ                                        i
  59.  
  60.  
  61.        REVISIONI:
  62.  
  63.             v 1.0                        Beta Test
  64.             v 1.01   21/10/1991
  65.             v 1.10   14/11/1991
  66.             v 1.11   01/12/1991
  67.             v 1.12   06/12/1991
  68.        Queste  versioni non sono state diffuse, sono state utilizzate solo
  69.        da un ristretto gruppo di persone per il testing del programma.
  70.  
  71.             v 1.2    10/01/1992       PRIMA VERSIONE DIFFUSA.
  72.  
  73.             v 1.21   04/06/1992
  74.        *  Ottimizzato codice,  inserito timeout  su routine  di uscita: il
  75.        programma  non cicla  piu' infinitamente  se il  TNC e'  spento, ma
  76.        dopo 5 secondi avverte ed esce.
  77.        *  Tolto schermata  help di  macro, era  inutile in quanto le macro
  78.        devono  essere editate  dall'esterno. Eliminato problema DAYTIME su
  79.        kantronics,  ora il programma invia anche i secondi e la data viene
  80.        accettata.
  81.        *   Durante  la  fase  Capture  o  di  salvataggio  del  Buffer  di
  82.        Ricezione,  se esiste  un file  con lo  stesso nome  non viene piu'
  83.        sovrascritto,  ma viene  chiesto se  si desidera  sovrascriverlo  o
  84.        accodare i dati al file esistente.
  85.        *  Inserita la  possibilita' di  specificare completamente  da file
  86.        di configurazione i parametri della porta seriale.
  87.        *  Inserita possibilita'  di variare  temporaneamente  i  parametri
  88.        RS232 sia dall'interno del programma che da comando macro.
  89.        *   Inserita  possibilita'  di  inviare  fino  a  10  password  con
  90.        ALT_F1.F10
  91.        * Inserito possibilita' di settare la data sul TNC anche in macro.
  92.        *  Aumentato capacita  buffer di  revisione a  32k, incrementata la
  93.        capienza del buffer RS232.
  94.        *  Aumentata la  possibilita' di  settaggio  nella  porta  seriale,
  95.        mentre  nelle precedenti  versioni il  massimo era  lo standard dei
  96.        19200, ora si arriva ad un massimo di 65535 baud.
  97.        * Inserita compatibilita' con il protocollo YappC di FC1EBN.
  98.        *  Inserito test  su eventuale  alterazione programma  da  virus  o
  99.        altro.
  100.  
  101.             v 1.30    25/10/92   BETA TEST PER MD2, NON DIFFUSO.
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.        TST v1.33  (c) IK1GKJ                                        ii
  115.  
  116.  
  117.             v 1.31    31/10/92
  118.        * Inserito possibilita' di inviare le password anche da MACRO.
  119.        *  Inserito ritorno  a capo  su messaggio di uscita, a causa di una
  120.        svista  nelle precedenti  versioni il  prompt del dos all'uscita da
  121.        tst non era a caporiga.
  122.        *  Inserito possibilita' di usare IRQ da 0 a 15 sulla seriale. Tale
  123.        implementazione  non e'  stata completamente  testata. Ogni test al
  124.        riguardo e' il benvenuto.
  125.        *  Aggiunto codifica  password con  protocollo MD2,  (c)  RSA,  per
  126.        avere  password ultrasicure. Leggere alla fine del doc la modalita'
  127.        di funzionamento.
  128.        *   Corretta  routine  di  uscita,  ora  lo  schermo  ritorna  alla
  129.        modalita'  video che  aveva  al  lancio  di  TST,  anziche'  essere
  130.        settato al modo 80x25.
  131.  
  132.             v 1.32    27/11/92
  133.        *  Risolto problema  che su  alcune macchine  causava comportamenti
  134.        imprevedibili. (Spero!)
  135.        *  Inserita gestione  e riconoscimento automatico delle seriali con
  136.        chip 16550a.
  137.        *  Velocizzato routine  seriale  e  yapp,  e  corretto  alcuni  bug
  138.        minori.
  139.        *  Inserito giustificazione  del testo, con margini sx dx settabili
  140.        entro un campo 1-79. (Vedi comando ALT-M e modifica a TST.CFG)
  141.        * I comandi F5 e F6 ora lavorano anche da tastiera.
  142.        * Inserito macro WAITSTRING, vedi comandi macro per l'utilizzo.
  143.        *  Inserito macro  STARTUP, se trovata viene eseguita alla partenza
  144.        del  programma, dopo  eventuale  file  TSTSTUP.CFG.  (vedi  uso  in
  145.        comandi macro)
  146.        *  Inserito in  comandi macro ALT_Y, ALT_B, ALT_L, per una completa
  147.        configurazione tramite macro STARTUP del software alla partenza.
  148.  
  149.             v 1.33    01/02/93
  150.        *  Ottimizzazioni varie del software, soprattutto in funzione della
  151.        velocita'  di  esecuzione,  piu'  alcuni  suggerimenti  riportatimi
  152.        dagli utenti
  153.        *  Cambiato metodo  di definizione com, invece di passare il numero
  154.        di  porta si  deve passare  l'indirizzo  della  porta.  Questo  per
  155.        seriali  che non  hanno indirizzi  standard. Naturalmente  le porte
  156.        devono  seguire lo  standard  8250/16450/16550  come  mappatura,  e
  157.        devono essere riconosciute dalla tabella dei dispositivi del DOS.
  158.        *  Inserito parametri  sostituibili nel passaggio nome macro %0-%9.
  159.        Vedi COMANDI MACRO
  160.        *  Inserito possibilita'  selezione capture  mode, binario o testo,
  161.        ALT_K, anche macro.
  162.        *   Ricompilato  codice   con  modello   small,   per   velocizzare
  163.        l'esecuzione.
  164.        * Eliminato timer su HELP e REVIEW, non sono realmente necessari.
  165.  
  166.  
  167.  
  168.  
  169.  
  170.        TST v1.33  (c) IK1GKJ                                        iii
  171.  
  172.  
  173.        *  Inserito routine  editor CTRL-END  CTRL-HOME per portarsi a fine
  174.        inizio riga
  175.        *  Eliminata memorizzazione  nel buffer di tastiera circolare delle
  176.        righe nulle
  177.        * Inserito visualizzazione stato programma.
  178.        *  Corretto bug  che bloccava il funzionamento yapp cambiando porta
  179.        seriale con SHIFT-F8
  180.        *  Corretto bug  su macro,  il nome  macro di  1 solo carattere non
  181.        veniva accettato
  182.        * Corretto baco porta seriale che non riportava errore di overrun
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.        TST v1.33  (c) IK1GKJ                                        1
  227.  
  228.  
  229.        DESCRIZIONE:
  230.  
  231.             TST e'  un programma  scritto per  IBM e  compatibili  per  la
  232.        comunicazione    con   la   porta   seriale,   nel   classico   uso
  233.        radioamatoriale quindi con un TNC.
  234.  
  235.             Una delle  principali caratteristiche offerte dal programma, a
  236.        parte  la sua  semplicita' d'uso,  e' la compatibilita' con tutti i
  237.        TNC  esistenti sul  mercato, in  quanto non  utilizza ne' modalita'
  238.        host,  ne' protocollo kiss; semplicemente i comandi vengono inviati
  239.        al tnc cosi' come li digitate.
  240.  
  241.             Gli unici  comandi che  vengono usati  sono il classico CTRL-C
  242.        per  porre il  tnc nella  modalita' comando, il comando K per porre
  243.        il  tnc nella  modalita'  conversazione,  il  comando  DAYTIME  per
  244.        settare  la data  al momento  della partenza, e il comando D per la
  245.        disconnessione.
  246.  
  247.             Altre  particolarita'   supportate  dal   software   sono   la
  248.        possibilita'  di gestire  delle MACRO, la configurazione automatica
  249.        del  TNC al  momento della  partenza del programma e al momento del
  250.        termine  tramite file  ascii, la possibilita' di eseguire una macro
  251.        ad  un'orario prestabilito,  l'esecuzione di altri programmi quando
  252.        da voi richiesto.
  253.  
  254.             TST per  l'input output  dei dati usa un sistema completamente
  255.        trasparente  al programma  stesso, infatti tutto l'output e l'input
  256.        dei  dati e'  bufferizzato e  avviene  tramite  interrupt,  con  il
  257.        supporto  completo del  protocollo RS232  hardware. Cio'  significa
  258.        che  ad esempio  e' possibile  eseguire un  programma dos  senza la
  259.        teorica  perdita dei  dati, a patto che il programma non impegni la
  260.        macchina per troppo tempo.
  261.  
  262.             E' possibile  trasmettere e  ricevere  contemporaneamente  dei
  263.        files  ASCII, ed  e'  pure  implementato  il  protocollo  YAPP  con
  264.        partenza  automatica in  ricezione e  ripresa dei  dati  dal  punto
  265.        della   precedente  interruzione   nel  caso   di  una   sfortunata
  266.        sconnessione.
  267.  
  268.             Tutto quanto ricevuto e' salvato in un buffer di 24Kbytes, che
  269.        e'  possibile rivedere  o salvare  su disco, mentre quanto digitato
  270.        da  tastiera e'  salvato in  un buffer circolare con la capienza di
  271.        10 comandi per la rapida ripresa di un comando precedente.
  272.  
  273.             Ancora  il   programma  offre   la   possibita'   di   inviare
  274.        automaticamente  una sequenza  di  lettere  al  richiedente  quando
  275.        premete  i tasti  ALT-F1..F10. Tale  possibilita' e' utile ai sysop
  276.        di BBS, NODI od altro; vedere in dettaglio piu' avanti in TST.CFG
  277.  
  278.  
  279.  
  280.  
  281.  
  282.        TST v1.33  (c) IK1GKJ                                        2
  283.  
  284.  
  285.             E' implementato  anche il  protocollo MD2 per l'utilizzo della
  286.        password,  naturalmente per  quei BBS  etc. che seguono lo standard
  287.        per  C_FILTER proposto  da IW2GKO, IK1GKJ o similari. Vedere a fine
  288.        documento per le specifiche.
  289.  
  290.             Il tutto  e' offerto  in una  occupazione di memoria veramente
  291.        ridotta, meno di 140 Kbytes in SHELL!
  292.  
  293.             Alla partenza, TST esegue un test su una eventuale alterazione
  294.        del  file EXE, da parte di virus o altro, quinsi se trova un errore
  295.        avverte  ed esce; quindi legge il file di configurazione,  tenta di
  296.        installare  le sue  routine per  la gestione  della porta  seriale,
  297.        infine  invia al  tnc il  comando per settare la data e l'eventuale
  298.        file  di configurazione  da voi  preparato.  Infine,  si  testa  la
  299.        presenza  del file  TST.MAC, e  se trovato, viene eseguita la macro
  300.        STARTUP,  sempre che ci sia. Per quanto riguarda questi files, sono
  301.        piu' avanti descritti.
  302.  
  303.        Lo schermo viene quindi diviso in quattro parti:
  304.  
  305.        La  finestra di  ricezione, nella quale viene visualizzato l'output
  306.        proveniente dal tnc.
  307.  
  308.        La   barra  di   separazione  con  visualizzazione  dei  margini  e
  309.        visualizzazione dei messaggi.
  310.  
  311.        La  finestra di trasmissione, nella quale viene visualizzato quanto
  312.        digitato da tastiera.
  313.  
  314.        La  riga di  stato, che  presenta lo stato delle principali opzioni
  315.        di TST.
  316.  
  317.             Per attivare  o disattivare una opzione, oppure per inviare un
  318.        comando  a TST,  dovete  semplicemente  premere  il  tasto  comando
  319.        desiderato. Anche questi comandi sono piu' avanti descritti.
  320.  
  321.             Per quanto concerne lo spostarsi sulla riga di editing, potete
  322.        ricorrere  ai classici comandi: CURSORE DESTRA E SINISTRA, CONTROL-
  323.        cursore   destra  e  sinistra  per  spostarsi  sull'inizio  parola,
  324.        BACKSPACE  o DELETE  per cancellare  il carattere rispettivamente a
  325.        sinistra  o sotto  il cursore, CONTROL-BACKSPACE per cancellare dal
  326.        cursore   ad  inizio   parola,  CONTROL-HOME   END   per   portarsi
  327.        rispettivamente ad inizio fine riga.
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.        TST v1.33  (c) IK1GKJ                                        3
  339.  
  340.  
  341.             Il  tasto   INSERT   attiva   la   modalita'   inserimento   o
  342.        sovrascrittura,    segnalata   dal   tipo   di   cursore:   piccolo
  343.        inserimento, grosso sovrascrittura.
  344.  
  345.             Il tasto  ESCAPE,  se  digitato  ad  nizio  riga  consente  il
  346.        richiamo   di  una  macro,  mentre  in  qualsiasi  altra  posizione
  347.        cancella la riga corrente.
  348.  
  349.             Alla  pressione   del  tasto  RETURN,  quanto  digitato  nella
  350.        finestra di trasmissione viene semplicemente inviato al TNC.
  351.  
  352.        NOTA:     Nella modalita'  REVISIONE BUFFER,  il  tasto  escape  e'
  353.        utilizzato  per uscire  dalla modalita',  quindi  non  cancella  la
  354.        riga;  inoltre e'  possibile la  completa digitazione  di una  riga
  355.        buffer:  premendo RETURN si uscira' dalla revisione e la riga sara'
  356.        trasmessa al TNC.
  357.  
  358.             Vediamo adesso  in dettaglio  le varie  opzioni e  i files  di
  359.        configurazione.
  360.  
  361.             Il protocollo  di comunicazione attraverso la porta seriale e'
  362.        hardware,  non e'  implementato nessun  protocollo software;  tutti
  363.        gli  altri parametri della porta seriale possono essere impostati a
  364.        vostro  piacimento. Nota  a proposito  di COM3  e COM4: Non tutti i
  365.        programmi  si curano  di testare  effettivamente quale  seriale  ha
  366.        generato  un IRQ, TST gira correttamente su COM3 e COM4 a patto che
  367.        nessun  altro programma  che utilizzi le gemelle COM1 e COM2 vada a
  368.        interferire  con le  seriali COM3  e  COM4.  Questo  e'  il  solito
  369.        problema DOS che usa quattro seriali con solo 2 linee di IRQ.
  370.  
  371.             Cio' vale  nel caso  vengano usate  seriali standard  con  IRQ
  372.        standard,  infatti TST  consente di specificare quale IRQ usare per
  373.        la  porta seriale;  ad esempio  io uso normalmente il mio programma
  374.        TERMINAL  che e'  residente su una seriale COM 1 con IRQ 4, assieme
  375.        a TST che e' installato su una COM 3 modificata per IRQ 5.
  376.  
  377.             Ultimo parametro  da impostare  e' DCDCONN ON, difatti TST usa
  378.        questa linea della seriale per testare se siamo connessi o no.
  379.        Se  non impostate  correttamente questo  parametro il programma non
  380.        puo' funzionare nel modo giusto.
  381.  
  382.             La configurazione  corretta di  un TNC  per l'uso  con  TST  e
  383.        quindi qui' riportata:
  384.        ECHO OFF    PARITY 0   AWLEN 8    DCDCONN ON   FLOW OFF
  385.        TXFLOW OFF  XFLOW OFF  START $00  STOP $00     XON $00  XOFF $00
  386.  
  387.             N.B.: Io  uso un PK232, quindi questi comandi sono riferiti al
  388.        mio  TNC,  nel  caso  il  vostro  tnc  usasse  comandi  differenti,
  389.        consultate il manuale d'uso per la corretta sintassi.
  390.  
  391.  
  392.  
  393.  
  394.        TST v1.33  (c) IK1GKJ                                        4
  395.  
  396.  
  397.        IL FILE TST.CFG
  398.  
  399.             Questo file  viene letto  automaticamente  alla  partenza  del
  400.        programma,  e contiene  le informazioni  di  cui  il  programma  ha
  401.        bisogno per configurarsi secondo le vostre esigenze.
  402.  
  403.             Il numero  di righe  usato da questo file e' fisso, quindi non
  404.        potete  e non  dovete cancellare  alcuna delle  righe del  file,  a
  405.        parte  i commenti, (linea preceduta dal carattere '#'), che possono
  406.        essere  aggiunti o  tolti a volonta'. Ogni riga non deve superare i
  407.        78  caratteri, TRANNE LE ULTIME, che contenendo la password possono
  408.        arrivare fino a 300 caratteri.
  409.  
  410.             Non dovete  inoltre alterare la sequenza dei dati, infatti TST
  411.        si aspetta di trovare un determinato dato in una determinata riga.
  412.        Questo  file deve  essere nella  directory in cui si trova TST.EXE,
  413.        ma  non e'  necessario portarsi in tale directory per lanciare TST,
  414.        basta che il file sia nello stesso posto dove si trova TST.
  415.  
  416.             Questo file deve esistere, se non TST non lo trova, si rifiuta
  417.        di  partire. Allo  stesso modo se viene rilevato un errore nei dati
  418.        letti,  il programma  si arresta segnalandovi il numero di linea in
  419.        cui e' stato rilevato l'errore.
  420.  
  421.             A partire  dalla versione  1.01, e'  possibile specificare  il
  422.        nome   di  un   file  alternativo   da  utilizzare   come  file  di
  423.        configurazione.  Tale file  viene ricercato  nella directory in cui
  424.        si trova TST.
  425.  
  426.             Per utilizzare  tale file , specificarne il nome nella riga di
  427.        comando, ad esempio:     TST MIOFILE.CFG
  428.  
  429.             Qui' sotto un esempio di file TST.CFG con relative spiegazioni
  430.        sui comandi.
  431.  
  432.        # FILE DI CONFIGURAZIONE PER TST
  433.        # NON RIMUOVETE ALCUNA DELLE LINEE, SONO TUTTE NECESSARIE E DEVONO
  434.        # ESSERE POSTE NEL GIUSTO ORDINE.
  435.        #
  436.        # Parametri della porta seriale: gli IRQ vanno da 0 a 15, la
  437.        # parita' puo essere: N=none, E=even, O=odd, S=space, M=mark.
  438.        # COM_ADDRESS  IRQ  SPEED  PARITY  WORD_LEN  STOP_BITS
  439.           3F8           4    9600     N        8         1
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.        TST v1.33  (c) IK1GKJ                                        5
  451.  
  452.  
  453.        # Direttorio dei file di TST. (macro, messaggi, cfg per tnc)
  454.        # ATTENZIONE, tale directory deve esistere, TST non esegue alcun
  455.        # controllo.
  456.        C:\TST
  457.        # Direttorio ove TST ricerca i files da inviare o dove li registra
  458.        # tranne quando voi includete nel nome un direttorio o drive.
  459.        # ATTENZIONE TST non esegue controllo, il direttorio DEVE ESISTERE
  460.        D:\TMP
  461.        #
  462.        # Numero di righe nella finestra di trasmissione, da 2 a 20, e
  463.        # valore dei margini sx e dx della finestra, da 1 a 79. VEDI ALT_M
  464.             4    1    75
  465.        #
  466.        # Tipo di schermo, CGA=25 linee, VGA=43 se avete una ega o 50 se
  467.        # vga
  468.             CGA
  469.        #
  470.        # Tipo di accesso al video, 0=Bios, 1=Diretto
  471.             1
  472.        #
  473.        # Le righe seguenti definiscono i colori dello schermo.
  474.        # Il primo valore rappresenta il colore dei caratteri, il secondo
  475.        # lo sfondo. Per ottenere un carattere lampeggiante, aggiungete
  476.        # 128 al colore del carattere.
  477.        #
  478.        # Finestra di trasmissione e finestra di revisione buffer di
  479.        # ricezione
  480.         14  1
  481.        #
  482.        # Finestra di ricezione
  483.         7   1
  484.        #
  485.        # Barra di stato
  486.         15  5
  487.        #
  488.        # Opzioni attive sulla barra di stato, quelle non attive sono
  489.        # sempre nero sullo sfondo da voi selezionato per la barra di
  490.        # stato
  491.         138 5
  492.        #
  493.        # Barra di segnalazione errori e messaggi
  494.         14  4
  495.        #
  496.        # Colore della linea di separazione
  497.         14  1
  498.        #
  499.        # Colore della finestra yapp, fore1, fore2, background
  500.         1   14   7
  501.  
  502.  
  503.  
  504.  
  505.  
  506.        TST v1.33  (c) IK1GKJ                                        6
  507.  
  508.  
  509.        # Colore per la sottofinestra e per la barra nel modo revisione
  510.         0   7
  511.        #
  512.        # Colore per la finestra di help
  513.         0   3
  514.        #
  515.        # Le prossime righe, fino ad un massimo di 10, conterranno la
  516.        # chiave di ricerca per la password automatica e la relativa
  517.        # password. Maiuscole o minuscole non sono significative nella
  518.        # chiave di ricerca, ma lo sono nella password.
  519.        # NON INSERIRE SPAZI nella password o chiave di ricerca, usare
  520.        # lo spazio o tabulatore per separare la chiave dal pass.
  521.        # La massima dimensione per la stringa di ricerca e' di 50 carat.
  522.        # La massima diemnsione per la stringa password e' di 255 carat.
  523.        IW1BRX-8> ABCDEFGHILMONPQRSTUVXYZ1234567890
  524.        IK1GKJ-7> sdffedfGHGKJHG1234
  525.  
  526.  
  527.        NOTA PER LA PASSWORD:
  528.             Rifacendoci a questo esempio di configurazione, se io fossi il
  529.        sysop di IW1BRX-8, al comando SYS il bbs mi risponderebbe con
  530.  
  531.        IW1BRX-8> 222 13 45 17 9
  532.  
  533.        bene,  IW1BRX-8> sarebbe  l'intestazione della  password, ed  io la
  534.        pongo  quindi nel  file di configurazione. Il resto sono le lettere
  535.        della  mia password  con cui  devo rispondere  al bbs  per ottenere
  536.        l'accesso  come sysop.  Premendo ALT F1 TST ricerca automaticamente
  537.        le  lettere nella  vostra password  e  ve  le  propone  nella  riga
  538.        comando;  voi dovete  solo premere return per inviarle al bbs. Nota
  539.        che il contenuto attuale della riga comando viene cancellato.
  540.        Premendo  ALT-F2 avrei  ottenuto lo  stesso risultato,  ma con  una
  541.        ricerca su IK1GKJ-7.
  542.  
  543.             TST riconosce  automaticamente il  numero di lettere richiesto
  544.        fino ad un massimo di 20.
  545.  
  546.        NOTA   PER  COM   ADDRESS:  a  partire  dalla  versione  1.33,  per
  547.        soddisfare   anche  le   esigenze  di  seriali  con  indirizzo  non
  548.        standard,  non si  deve piu'  specificare  il  numero  della  porta
  549.        seriale,  ma bensi'  il suo  indirizzo. Normalmente, tali indirizzi
  550.        sono, per com1..4: 3F8, 2F8, 3E8, 2E8.
  551.        E'  ovvio naturalmente  che tali seriali non standard devono essere
  552.        comaptibili  con le  specifiche 8250,  16450, 16550  ect., e devono
  553.        essere riconosciute dal DOS.
  554.        Gli indirizzi devono essere passati in HEX.
  555.  
  556.             ANCORA: Leggere  a  fine  documento  per  quanto  riguarda  la
  557.        password con formato MD2 (c) RSA.
  558.  
  559.  
  560.  
  561.  
  562.        TST v1.33  (c) IK1GKJ                                        7
  563.  
  564.  
  565.        IL FILE DI STARTUP TSTSTUP.CFG
  566.  
  567.             Questo e' un file comandi che viene inviato automaticamente al
  568.        tnc  quando lanciate  TST. Deve  trovarsi nella  directory  di  TST
  569.        specificata  nel file  di configurazione, ma non e' indispensabile,
  570.        infatti  se non  trovato, semplicemente  non viene  inviato  nessun
  571.        comando al tnc.
  572.  
  573.             Effettivamente, se non cambiate la configurazione del TNC, non
  574.        e'  necessario settare  ogni volta  una configurazione  che risulta
  575.        essere  identica a  quella gia'  esistente, quindi  potete spostare
  576.        altrove questo file o cancellarlo.
  577.  
  578.             Questo file  non accetta commenti od altro, tutto quanto letto
  579.        viene inviato al tnc.
  580.  
  581.  
  582.        Ecco un esempio di TSTSTUP.CFG:
  583.  
  584.  
  585.        ECHO OFF
  586.        USERS 1
  587.        NEWMODE ON
  588.        NOMODE OFF
  589.        FLOW OFF
  590.        XFLOW OFF
  591.        TXFLOW OFF
  592.        TRFLOW OFF
  593.        XON $0
  594.        XOFF $0
  595.        START $0
  596.        STOP $0
  597.        DCDCONN ON
  598.  
  599.  
  600.  
  601.  
  602.        IL FILE DI SHUTDOWN TSTSHDWN.CFG
  603.  
  604.        Per  questo file valgono le stesse considerazioni dette per il file
  605.        di  startup, solo  che questo  file viene inviato al tnc quando TST
  606.        termina.
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.        TST v1.33  (c) IK1GKJ                                        8
  619.  
  620.  
  621.        IL FILE DI DEFINIZIONE MACRO TST.MAC
  622.  
  623.             In questo  file vengono  registrate  le  macro  che  intendete
  624.        utilizzare;   anche  questo  file  deve  trovarsi  nella  directory
  625.        specificata nel file di configurazione di TST.
  626.  
  627.             Per i  comandi  macro,  fate  riferimento  piu'  avanti  nella
  628.        sezione  dei comandi  macro; ogni  riga che inizia con un carattere
  629.        '#'  viene considerata  come commento ed ignorata dal programma; la
  630.        massima lunghezza per ogni riga e' di 80 caratteri.
  631.  
  632.             Ogni macro inizia con il suo nome preceduto dal carattere ':',
  633.        seguono  quindi i  comandi macro,  che saranno eseguiti in sequenza
  634.        una  riga dopo  l'altra; la macro termina a fine file oppure quando
  635.        viene incontrato il nome di una nuova macro.
  636.  
  637.             Due parole  a proposito  della macro  di  nome  STARTUP:  Dopo
  638.        l'invio  al TNC  del contenuto  del file  TSTSTUP.CFG, tst testa la
  639.        presenza  del file  TST.MAC. Nel  caso il file venga trovato, viene
  640.        allora  eseguita la  ricerca della  macro di  nome STARTUP:  se  la
  641.        macro  viene trovata, essa viene subito eseguita prima di cedere il
  642.        controllo  all'utilizzatore; questo  e' utile  per  predisporre  il
  643.        programma   secondo  personali  preferenze,  come  lo  stato  degli
  644.        interruttori  BELL, YAPP_C, etc, o per connessioni automatiche o il
  645.        settaggio  di una macro allarme.... A vostra fantasia. Naturalmente
  646.        questa  macro non  e'  obbligatoria,  semplicemente  se  non  viene
  647.        trovata non viene eseguita.
  648.  
  649.  
  650.  
  651.        Ecco un esempio:
  652.        #
  653.        # MACRO FILE PER TST
  654.        # Ogni linea non deve superare gli 80 caratteri.
  655.        # Precedere il nome della macro dal carattere due punti ':'
  656.        #
  657.        # Alla partenza desidero YAPP_C abilitato, il resto come default
  658.        :STARTUP
  659.        ALT_Y
  660.        #
  661.        # NOTA A PROPOSITO DELLA MACRO ALLARME
  662.        #
  663.        # Dal momento che il programma accetta ogni comando a prescindere
  664.        # dal suo effetto, quando impostate questa macro ad esecuzione
  665.        # automatica, assicuratevi di impostarla in un modo tale che non
  666.        # possa interferire con il normale svolgimento del programma o con
  667.        # cio' che l'utente collegato sta facendo.
  668.        #
  669.        #
  670.  
  671.  
  672.  
  673.  
  674.        TST v1.33  (c) IK1GKJ                                        9
  675.  
  676.  
  677.        # ESEMPIO di macro ALARM
  678.        #
  679.        # Supponendo che il nome sia ALA e che parta alle 02:00
  680.        :ALA
  681.        #
  682.        # Attendo che il tnc sia disconnesso.
  683.        WAITDISC
  684.        DELAY 5
  685.        #
  686.        # Porto il tnc in modo comando, e mi assicuro che nessuno possa
  687.        # connetersi.
  688.        F5
  689.        F4 CONOK OFF
  690.        #
  691.        # Apro un file capture col nome CAPTURE.BBS, un eventuale file
  692.        # aperto viene automaticamente chiuso
  693.        ALT_C CAPTURE.BBS
  694.        #
  695.        # Ora mi connetto al BBS
  696.        F4 C IW1BRX-8
  697.        #
  698.        # Aspetto 60 secondi per garantirmi la connessione
  699.        WAITSTRING 60 (NULL) CONNECTED TO IW1BRX-8
  700.        #
  701.        # I prossimi comandi saranno eseguiti solo se connessi.
  702.        # Pongo il tnc in modo converse
  703.        +F5
  704.        +F4 K
  705.        #
  706.        # Chiedo al bbs di leggere i miei messaggi
  707.        +F4 RM
  708.        #
  709.        # attendo la disconnessione automatica del bbs
  710.        +WAITDISC
  711.        +DELAY 10
  712.        #
  713.        # Riabilito le connessioni e chiudo il file capture
  714.        ALT_C
  715.        F5
  716.        F4 CONOK ON
  717.        #
  718.        #
  719.        #
  720.        # Ecco un altro ESEMPIO di macro, che esegue la mia interfaccia
  721.        # dos preferita
  722.        #
  723.        # Il nome della macro
  724.        :NC
  725.        # e il comando
  726.  
  727.  
  728.  
  729.  
  730.        TST v1.33  (c) IK1GKJ                                        10
  731.  
  732.  
  733.        F9 c:\utility\nortcomm
  734.        #
  735.        #Esempio di macro che cambia il tnc, supponendo che io abbia il
  736.        #tnc2 sulla com1, e il pk232 sulla com2.
  737.        #
  738.        :PK232
  739.        SHIFT_F8 2F8,3,9600,N,8,1
  740.        #
  741.        :TNC2
  742.        SHIFT_F8 3F8,4,4800,N,8,1
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.        I FILES DI MESSAGGIO AUTOMATICI TSTn.MSG
  756.  
  757.             Questi files  sono dei  semplici files  di testo,  che vengono
  758.        inviati al tnc quando premuto il corrispondente tasto.
  759.  
  760.             I files  sono nominati TSTn.MSG, ove varia da 0 a 9, e vengono
  761.        trasmessi  quando do'  il relativo  comando premendo il tasto ALT e
  762.        contemporaneamente un numero da 0 a 9.
  763.  
  764.             Questi files  possono avere  una qualsiasi  lunghezza, l'unica
  765.        cosa  che dovete  fare nell'editarli, e' di usare un editor che non
  766.        inserisca  caratteri di  controllo particolari  suoi, ad esempio un
  767.        bel  CTRL-C che possa mandarvi il tnc in modo comando quando da voi
  768.        non desiderato, con risultati quindi imprevedibili.
  769.  
  770.             Anche questi files, devono trovasi nella directory specificata
  771.        nel file di configurazione per i files di TST.
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.        TST v1.33  (c) IK1GKJ                                        11
  787.  
  788.  
  789.        ELENCO DEI COMANDI TST
  790.  
  791.        ALT-0 ALT-9
  792.             Questi comandi inviano al TNC il contenuto dei files TSTn.MSG,
  793.        che sono contenuti nella directory TST.
  794.  
  795.             TST non invia nessun comando al TNC, ma questi file sono stati
  796.        pensati  per l'invio  di messaggi  standard ad  un  utente  remoto,
  797.        quindi  accertatevi che  il tnc  sia in  modalita' convers prima di
  798.        attivare il comando.
  799.  
  800.             Durante l'output  del file  la tastiera  e'  disabilitata  per
  801.        quanto  riguarda l'invio  di dati  al tnc. Per interrompere l'invio
  802.        del file, premere ALT-S.
  803.  
  804.        ALT-A
  805.             Attiva  o   disattiva  la   capacita'  di   TST  di   attivare
  806.        automaticamente   il  protocollo   di  ricezione   YAPP  quando  il
  807.        corrispondente  invia lo  specifico comando. In questo caso il nome
  808.        del  file viene  preso dall' header del pacchetto ricevuto, e posto
  809.        nella  directory da voi specificata per i files. Non e' permessa la
  810.        sovrascrittura  di un file esistente con lo stesso nome, quindi nel
  811.        caso  fosse presente  un file  dal nome  identico, viene inviato al
  812.        corrispondente il comando di abort.
  813.  
  814.        ALT-B
  815.             Attiva o  disattiva il  gong dal  computer quando  ricevuto il
  816.        carattere  ascii 7.  Se attivo,  viene suonato  il gong, altrimenti
  817.        viene  inviato  al  video  un  carattere  rappresentante  una  nota
  818.        musicale   (ascii  14).   Non  vengono   in  ogni   caso  apportate
  819.        alterazioni al carattere ricevuto.
  820.  
  821.        ALT-C
  822.             Attiva disattiva la registrazione su files di quanto ricevuto.
  823.        Se  la ricezione  era attiva, premendo il comando viene disattivata
  824.        ed  il file  chiuso; altrimenti  viene aperta una finestra video in
  825.        cui  dovrete digitare  il nome  del file su cui verranno registrate
  826.        le informazioni.
  827.  
  828.             Se il  nome del  file contiene  una  particolare  directory  o
  829.        drive,  il file  viene li' registrato, altrimenti viene posto nella
  830.        directory files da voi specificata.
  831.        Premendo  ESCAPE o  inserendo un  nome  nullo,  l'operazione  viene
  832.        abortita.
  833.        Se  il file esiste, viene chiesto se i dati devono essere appesi al
  834.        file esistente, o se si deve creare un nuovo file.
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.        TST v1.33  (c) IK1GKJ                                        12
  843.  
  844.  
  845.        ALT-D
  846.             Invia il comando DAYTIME al tnc per settare la data e l'ora.
  847.        Per  eseguire il  comando, il  tnc viene  posto  in  command  mode,
  848.        quindi   per  tornare   in  modo   conversazione  dovete  inviargli
  849.        l'apposito comando (K).
  850.  
  851.        ALT-K
  852.             Serve per selezionare quale tipo di capture si desidera avere.
  853.        Il  modo TESTO,  scrive su  disco trasformando  quanto ricevuto  in
  854.        forma  ASCII, ossia  i CR ricevuti vengono trasformati in CR/LF. Il
  855.        modo  BINARIO, scrive  su disco solo ed esattamente quanto ricevuto
  856.        dal TNC, senza nessuna modifica.
  857.  
  858.        ALT-L
  859.             Attiva disattiva l'opzione ALARM.
  860.        Questa  opzione permette  l'esecuzione incondizionata  di una macro
  861.        ad  una specifica  ora nell'arco di 24 ore. Notate che l'esecuzione
  862.        della  macro e'  indipendente  dallo  stato  del  tnc,  sta  a  voi
  863.        impostarla  correttamente in modo tale che non abbia da interferire
  864.        con  le operazioni  che il  tnc potrebbe  avere in corso al momento
  865.        dell'esecuzione  della macro.  I comandi  macro sono descritti piu'
  866.        avanti.  Notate anche  che una  volta iniziata  l'esecuzione  della
  867.        macro l'opzione alarm viene automaticamente disattivata.
  868.  
  869.             La pressione  del tasto  ALT-L provoca  la disattiazione della
  870.        funzione   se  questa  era  attiva,  altrimenti  viene  aperta  una
  871.        finestra  video in  cui dovete  inserire il  nome  della  macro  da
  872.        eseguire,  e l'ora di esecuzione. Supponendo ad esempio che il nome
  873.        della  macro sia  ALA e l'esecuzione sia desiderata alle 02:15, voi
  874.        digiterete :
  875.                            ALA 2:15
  876.        Rispettate la corretta sintassi.
  877.        Per interrrompere la macro una volta partita, premete ALT-Q.
  878.        Premendo  ESCAPE o  inserendo una stringa nulla, l'operazione viene
  879.        abortita.
  880.  
  881.        ALT-M
  882.             Setta i  margini della  finestra di  trasmissione:  il  valore
  883.        accettato  spazia in  un campo  da 1  a 79.  Nella finestra dialogo
  884.        inserire  MARGINE SX,  MARGINE DX.  Notare la  separazione dei  due
  885.        valori  tramite la  virgola. Con  ESC si  annulla la  richiesta. Se
  886.        inserito  correttamente i  dati, i  margini  verranno  visualizzati
  887.        sulla   riga  di   separazione  di   tst:  NOTA   BENE:  mentre  la
  888.        giustificazione  del testo  e' immediatamente  visibile, il margine
  889.        sinistro  verra'  giustificato  solo  all'atto  della  trasmissione
  890.        verso  il TNC, quindi anche se avete settato un margine sx maggiore
  891.        di  uno, nella finestra tx voi vedrete sempre la scrittura iniziare
  892.        dalla  colonna 1.  L'indicazione di come verra' formattato il testo
  893.  
  894.  
  895.  
  896.  
  897.  
  898.        TST v1.33  (c) IK1GKJ                                        13
  899.  
  900.  
  901.        alla   trasmissione  e'   data  dai   segnalini  sulla   barra   di
  902.        separazione.
  903.  
  904.             ANCORA la  giustificazione avviene  solo per  testo,  non  per
  905.        files  o altro.  Le  password  per  ovvie  ragioni  vengono  sempre
  906.        inviate  SENZA margine  sinistro. Tenete  ancora presente  che  non
  907.        tutti   i  comandi  vengono  correttamente  accettati  dal  BBS  se
  908.        provvisti  di margine  sinistro maggiore  di 1. Il mio consiglio e'
  909.        di  tenere il  margine sx a 1 e settarlo altrimenti solo durante la
  910.        digitazione del testo ad un altro utente.
  911.  
  912.  
  913.        ALT-Q
  914.             Provoca l'immediata sospensione della macro in corso.
  915.        Notate  che la  macro viene  semplicemte interrotta,  ma non  viene
  916.        interrotto  il comando  in corso.  Ad esempio,  se la  macro  stava
  917.        inviando  un files,  la macro non continuera' al termine dell'invio
  918.        del  file, ma  il file  continuera' ad  essere inviato  al tnc sino
  919.        alla  sua fine.  In questo  caso,  premete  ALT-S  dopo  ALT-Q  per
  920.        interrompere l'invio. Idem per la ricezione di files.
  921.  
  922.  
  923.        ALT-R
  924.             Attiva disattiva  la modalita'  di ripresa  automatica per  il
  925.        protocollo  yapp. Se  la modalita'  era attiva,  quando ricevete un
  926.        file  col protocollo  YAPP, viene  testata l' esitenza del file, la
  927.        cui  locazione viene  cercata nel  direttorio  da  voi  specificato
  928.        direttamente oppure in quello fornito nel files di configurazione.
  929.  
  930.             Se il  file esiste,  viene iviato al corrispondente il comando
  931.        di  riprendere la  trasmissione del  file dal  punto in  cui si era
  932.        interrotta.  E' ovvio che il corrispondente deve essere in grado di
  933.        riconoscere questo comando.
  934.  
  935.  
  936.        ALT-S
  937.             Attiva disattiva l'invio di un file all'utente.
  938.        Notate  che durante  l'invio di  files, la tastiera e' disabilitata
  939.        tranne che per i comandi TST.
  940.  
  941.             Se stavate  inviando un  file, alla  pressione del  comando il
  942.        file  viene chiuso  e l'invio  posto a  termine,  altrimenti  viene
  943.        aperta  una finestra  video in cui vi si chiede di inserire il nome
  944.        del file da inviare.
  945.  
  946.             Se il  nome digitato  contiene  un  particolare  direttorio  o
  947.        drive,  il file viene li' ricercato, altrimenti viene cercato nella
  948.        directory da voi specificata per i files.
  949.  
  950.  
  951.  
  952.  
  953.  
  954.        TST v1.33  (c) IK1GKJ                                        14
  955.  
  956.  
  957.        ALT-U
  958.             Permette di  settare un nuovo path in cui ricercare e ricevere
  959.        i  files. Nella  riga di  separazione, viene  visualizzato il  path
  960.        attuale.
  961.  
  962.             Viene quindi aperta una finestra video in cui dovrete digitare
  963.        il  nuovo path;  se premete  ESCAPE o  inserite una  stringa nulla,
  964.        l'operazione viene abortita.
  965.  
  966.             Fate attenzione,  il path  che inserite deve esistere, TST non
  967.        effettua  alcun controllo  su di  esso, e  se tale path non esiste,
  968.        non  sarete ovviamente piu' in grado di inviare o ricevere files da
  969.        e in quel particolare direttorio.
  970.  
  971.  
  972.        ALT-X
  973.             Provoca l'abbandono del programma e l'uscita al dos.
  974.        Viene  chiesta conferma  prima di eseguire l'operazione, ed in caso
  975.        di   risposta  affermativa,  vengono  chiusi  gli  eventuali  files
  976.        aperti,  se connessi viene inviato il comando di disconnessione, il
  977.        tnc  viene posto  in modo  comando  e  viene  inviato  il  file  di
  978.        shutdown   (se  esiste),  quindi  vengono  rimosse  le  routine  di
  979.        gestione   della  porta  seriale,  liberando  la  memoria  ad  esse
  980.        dedicata e ritornando infine al sistema operativo.
  981.  
  982.  
  983.        ALT-W
  984.             Permette di  scrivere il  contenuto del buffer di ricezione su
  985.        disco.
  986.  
  987.             Viene aperta  una finestra  video in  cui dovrete  digitare il
  988.        nome  del file,  potete interrompere  ora l'operazione  premendo il
  989.        tasto ESCAPE o inserendo un nome nullo.
  990.        Il   file  viene  registrato  nella  directory  dei  files  se  non
  991.        specificato diversamente da voi.
  992.  
  993.  
  994.        ALT_Y
  995.             Attiva disattiva  il protocollo YappC di FC1EBN, che inserisce
  996.        un  ulteriore  checksum  sui  dati  ricevuti.  Tale  protocollo  e'
  997.        selezionabile  solo in  ricezione, dato che in fase di trasmissione
  998.        il tipo di protocollo da usare e' richiesto dal ricevente.
  999.  
  1000.        ALT-Z
  1001.             Semplicemente svuota il buffer di ricezione.
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.        TST v1.33  (c) IK1GKJ                                        15
  1011.  
  1012.  
  1013.        F1
  1014.             Visualizza  la  schermata  di  help  per  i  comandi  TST.  La
  1015.        schermata  viene  automaticamente  tolta  dopo  5  secondi  o  alla
  1016.        pressione di un tasto.
  1017.  
  1018.        F2
  1019.             Invia un  file al  corrispondente  utilizzando  il  protocollo
  1020.        YAPP.  Vi viene  chiesto di  inserire il  nome del file da inviare,
  1021.        quindi  viene aperta  la finestra  del trasferimento in cui vengono
  1022.        visualizzate    via   via   le   informazioni   sullo   stato   del
  1023.        trasferimento.
  1024.  
  1025.             Il file,  se non  doversamente  specificato,  viene  ricercato
  1026.        nella   directory  dei   files,  da   voi  settata   nel  file   di
  1027.        configurazione.
  1028.  
  1029.        F3
  1030.             Riceve un  file dal  corrispondente utilizzando  il protocollo
  1031.        YAPP. Valgono le stesse considerazioni fatte per la trasmissione.
  1032.  
  1033.             Anche qui'  il file  viene posto  nella directory dei files se
  1034.        non diversamente specificato.
  1035.  
  1036.        F4
  1037.             Invia quanto  segue al  tnc, che  rimane nello stato in cui si
  1038.        trova. Questo comando e' valido solo per le macro.
  1039.  
  1040.        F5
  1041.             Pone il tnc in modo comando.
  1042.  
  1043.        F6
  1044.             Disconnette la stazione.
  1045.  
  1046.        F7
  1047.             Invia un  comando di  break al  TNC, questo  risulta utile  se
  1048.        avete  il TNC  bloccato in  modo HOST, oppure in modo TRANSPARENT e
  1049.        non riuscite a riportarlo al normale modo di conversazione.
  1050.  
  1051.        F8
  1052.             Questo e'  un comando  di emergenza,  infatti, dopo  conferma,
  1053.        esegue  un reset  totale della seriale, reinizializzando le routine
  1054.        e  i buffer.  E' utile  nel caso qualche cosa non vada per il verso
  1055.        giusto e blocchi le comunicazioni da e verso il tnc.
  1056.  
  1057.             Usare questo  comando solo  se necessario,  infatti durante la
  1058.        reinizializzazione,  i buffer  di trasmissione  e ricezione perdono
  1059.        il loro contenuto.
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.        TST v1.33  (c) IK1GKJ                                        16
  1067.  
  1068.  
  1069.        SHIFT F8
  1070.             Serve per  variare temporaneamente  i  parametri  della  porta
  1071.        seriale   dall'interno  del  software.  Nella  finestra  video  che
  1072.        apparira' alla pressione del tasto, inserire rispettivamente:
  1073.        Indirizzo  della  porta  seriale  in  HEX,  irq  usato,  velocita',
  1074.        parita', lunghezza della parola e numero di bit di stop:
  1075.  
  1076.                  ESEMPIO PER COM1:  3F8,4,9600,n,8,1
  1077.  
  1078.        F9
  1079.             Esegue un comando dos, quindi rientra in TST.
  1080.        Viene  aperta la  solita finestrella in cui dovete digitare il nome
  1081.        del  comando da  eseguire;  valgono  tutte  le  regole  solite  del
  1082.        sistema MSDOS.
  1083.  
  1084.             Per interrompere, inserire un comando nullo o premere ESCAPE.
  1085.  
  1086.        F10
  1087.             Esce in shell al sistema operativo.
  1088.        Per rientrare in TST digitare EXIT e premere return.
  1089.  
  1090.             Ricordo che  anche durante l'esecuzione di F9 e F10 le routine
  1091.        di  ricezione e trasmissione dei dati restano attive, quindi i dati
  1092.        ricevuti  dal TNC  non vengono  persi: saranno elaborati non appena
  1093.        si rientrera' in TST.
  1094.  
  1095.             Cio' vale  nel caso  di brevi esecuzioni di programmi, infatti
  1096.        se  restate in  shell per  tempi lunghi, ed il tnc ha molti dati da
  1097.        inviare  al programma,  questi potrebbero saturare i buffer, con la
  1098.        conseguente perdita degli ultimi dati ricevuti.
  1099.  
  1100.             Quanto detto  ora non  vale per il protocollo YAPP, durante la
  1101.        cui esecuzione non e' possibile eseguire altri programmi.
  1102.  
  1103.        ALT F1..F10
  1104.             Ricerca nel  buffer di  ricezione  l'ultima  occorrenza  della
  1105.        chiave  password specificata  in TST.CFG,  e  se  trovata,  propone
  1106.        nella  riga di  editing  la  sequenza  di  lettere  da  inviare  al
  1107.        richiedente decodificando la password specificata in TST.CFG
  1108.  
  1109.        PG UP
  1110.             Visualizza il  contenuto del  buffer di ricezione; tale buffer
  1111.        ha  una capacita'  massima di  16000 byte,  esauriti i quali i dati
  1112.        piu' vecchi saranno eliminati per far spazio ai nuovi.
  1113.  
  1114.             Per scorrere il buffer, usate i tasti cursore UP DOWN, i tasti
  1115.        HOME END, e i tasti PAGE UP, PAGE DOWN.
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.        TST v1.33  (c) IK1GKJ                                        17
  1123.  
  1124.  
  1125.        UP
  1126.             Richiama la  riga precedentemente  digitata; tale possibilita'
  1127.        e'  attiva solo  in TST  mode, e  mantiene traccia  delle ultime 10
  1128.        righe  digitate in un buffer circolare. Continuando a premere UP si
  1129.        visualizzeranno quindi le ultime dieci righe digitate.
  1130.  
  1131.        DOWN
  1132.             Come UP,  ma la  scansione del buffer circolare viene fatta in
  1133.        avanti anziche' indietro.
  1134.  
  1135.        ESCAPE_nomemacro [p0][p1][p2][p3][p4]....[p9]
  1136.             Esegue la  macro nomemacro.  Ricordo che  durante l'esecuzione
  1137.        della macro l'input da tastiera e' abilitato ai soli comandi TST.
  1138.        Per interrompere la macro ustate ALT-Q.
  1139.        Il  tasto ESCAPE  deve essere digitato ad inizio riga, e non devono
  1140.        esserci  spazi tra  il simbolo  di escape  che appare a video ed il
  1141.        nome  della macro.  I parametri p0...9 saranno riportati alla macro
  1142.        come parametri sostituibili.
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.        TST v1.33  (c) IK1GKJ                                        18
  1179.  
  1180.  
  1181.        ELENCO DEI COMANDI MACRO.
  1182.  
  1183.             I seguenti  comandi descrivono la sintassi per l'esecuzione di
  1184.        una  macro. A  differenza dei  comandi TST,  in questa  sede quando
  1185.        scritto  ad esempio ALT_S non si intende la pressione del tasto ALT
  1186.        e del tasto S, ma bensi' la scrittura sul file di ALT_S.
  1187.  
  1188.             I comandi possono essere digitati indifferentemente in lettere
  1189.        maiuscole o minuscole.
  1190.  
  1191.        Parametri sostituibili
  1192.        Sono  disponibili durante  l'esecuzione delle  macro  10  parametri
  1193.        sostituibili,  che vengono  passati alla macro similarmente al modo
  1194.        in  cui passate  i parametri  ad un programma sulla riga di comando
  1195.        DOS.  I parametri sono settati e passati alla macro assieme al nome
  1196.        della  macro stessa.  Tali parametri  sono definiti dai simboli %0,
  1197.        %1,  %2, ...., %9. Il parametro %0 rappresenta sempre il nome della
  1198.        MACRO.  Facciamo un esempio per chiarire meglio le cose: Supponiamo
  1199.        di  avere un programma dos che serva per settare la frequanza rx/tx
  1200.        sul   nostro  trasmettitore.  Il  programma  richiede  in  input  2
  1201.        parametri:  la porta  seriale a  cui e'  collegata l'interfaccia di
  1202.        settaggio  e la  frequenza da  settare; il  nome  del  programma  e
  1203.        SETFRQ,  la macro  da usare si chiama AAA ed e' costruita in questo
  1204.        modo:
  1205.  
  1206.             :AAA
  1207.             F9 SETFRQ %1 %2
  1208.  
  1209.        Supponendo  che l'interfaccia  sia collegata alla COM3, e si voglia
  1210.        settare la frequenza a 144.750, chiamero' la macro con
  1211.  
  1212.             [ESCAPE]AAA 3 144750
  1213.  
  1214.        TST sostitura' il contenuto della macro prima dell'esecuzione con:
  1215.  
  1216.             F9 SETFRQ 3 177750
  1217.  
  1218.        Un  esempio piu'  semplice: ho appena catturato un file col comando
  1219.        capture,  il nome  del file  e' GIANNI.  Ora voglio  usare  il  mio
  1220.        EDITOR di testim che si chima ED, per modificarlo.
  1221.        Creo una macro che si chiami EDITA:
  1222.  
  1223.             :EDITA
  1224.             F9 ED %1
  1225.  
  1226.        Ora invoco la macro con [ESCAPE]EDITA GIANNI
  1227.        TST sostituira' con F9 ED GIANNI.
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.        TST v1.33  (c) IK1GKJ                                        19
  1235.  
  1236.  
  1237.             Ritornando a  noi, i  parametri restano  attivi dalla chiamata
  1238.        alla  macro fino al termine della macro, e possono essere sostituti
  1239.        in  qualsiasi punto  di qualsiasi  riga della  macro. Se  una macro
  1240.        chiama  un'altra macro,  tali parametri  saranno passati anche alla
  1241.        macro  chiamata. Dato  che TST  prima sostituisce  i parametri, poi
  1242.        testa  la sintassi della macro, fate atenzione a come li disponete,
  1243.        potreste  ottenere errori  di sintassi  ove vi sembra che non ce ne
  1244.        siano.  Per una  completa disponibilita'  potete sostituire  quanti
  1245.        parametri  volete, F9  ED %1 %1%1%1 ect.... Non sono aggiunti spazi
  1246.        tra  una sostituzione  e l'altra,  se spazi necessitano, inseriteli
  1247.        voi.  Ancora il parametro %0 rappresenta sempre il nome della macro
  1248.        di partenza; avete quindi a disposizione 9 parametri da %1 a %9.
  1249.        Se %1=GIANNI e %2=MARCO, %1 %2 da GIANNI MARCO, %1%2 GIANNIMARCO.
  1250.  
  1251.             Risulta evidente quindi che non potete usare nei comandi macro
  1252.        i  simboli da  %1 a  %0, altrimenti il programma li interpreterebbe
  1253.        come   sostituzione  dei  parametri.  Tali  simboli  sono  comunque
  1254.        raramente usati.
  1255.  
  1256.             Se inserite  parametri in  una macro,  ma  non  avete  passato
  1257.        parametri, semplicemente tali sostituzioni verranno ignorate.
  1258.  
  1259.  
  1260.             PER I PIU' SMALIZIATI: Un comando macro puo' essere dato anche
  1261.        come parametro; la macro TEST
  1262.  
  1263.             :TEST
  1264.             %1 %2 %3
  1265.  
  1266.        Chiamata   come  [ESCAPE]TEST   F9  ED  GIANNI  viene  regolarmente
  1267.        eseguita.
  1268.  
  1269.  
  1270.        +
  1271.             Il carattere  '+' che precede il comando macro indica che tale
  1272.        comando sara' eseguito solo se si e' connessi.
  1273.  
  1274.        :
  1275.             Il carattere  ':' precedente  una  parola  indica  che  quella
  1276.        parola rappresenta il nome della macro.
  1277.  
  1278.        DELAY n
  1279.             Rimane in attesa n secondi.
  1280.  
  1281.        WAITDISC
  1282.             Rimane in attesa fino alla disconnessione.
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.        TST v1.33  (c) IK1GKJ                                        20
  1291.  
  1292.  
  1293.        WAITSTRING timeout (timeout macro) stringa da attendere
  1294.             Questo comando  pone TST  in attesa  della  ricezione  di  una
  1295.        stringa  da  parte  del  corrispondente.  L'attesa  dura  un  tempo
  1296.        massimo  di TIMEOUT  secondi: se  la stringa viene ricevuta, allora
  1297.        la  macro prosegue  sequenzialmente, in  caso  contrario,  dopo  un
  1298.        massimo di TIMEOUT secondi viene eseguita la macro TIMEOUT MACRO.
  1299.        Se  TIMEOUT MACRO e' chiamata NULL, allora il timeout e' ignorato e
  1300.        alla sua scadenza la macro procede ugualmente in modo sequenziale.
  1301.  
  1302.             LA RICERCA  VIENE SEMPRE ESEGUITA ALL'INTERNO DEGLI ULTIMI 256
  1303.        CARATTERI PRESENTI NEL BUFFER DI RICEZIONE.
  1304.  
  1305.        MAIUSCOLE E MINUSCOLE NON SONO SIGNIFICATIVE.
  1306.  
  1307.             Esempi:
  1308.                  WAITSTRING 40 (DISCONNECT) Password ? IW1BRX-8>
  1309.  
  1310.                       Se la stringa non viene trovata entro 40 secondi, si
  1311.                       salta ad  eseguire la macro DISCONNECT.
  1312.  
  1313.                  WAITSTRING 120 (NULL) Password ? IW1BRX-8>
  1314.  
  1315.                       Dopo un massimo di 120 secondi la macro prosegue
  1316.                       ugualmente.
  1317.  
  1318.        ESC macroname
  1319.             Salta all'esecuzione della macro macroname.
  1320.  
  1321.             Gli eventuali  comandi che  possono seguire  questa istruzione
  1322.        nella macro corrente non saranno eseguiti.
  1323.  
  1324.        F2 fname
  1325.             Invia il file fname utilizzando il protocollo YAPP.
  1326.  
  1327.             Tale file  se non  diversamente specificato  viene cercato nel
  1328.        direttorio dei files.
  1329.  
  1330.        F4 message
  1331.             Invia il  messaggio al  tnc, senza eseguire alcun cambio sullo
  1332.        stato corrente del tnc.
  1333.  
  1334.        F5
  1335.             Porta il tnc al modo comando.
  1336.  
  1337.        F6
  1338.             Disconnette la stazione.
  1339.  
  1340.        F7
  1341.             Invia un segnale di break sulla linea seriale.
  1342.  
  1343.  
  1344.  
  1345.  
  1346.        TST v1.33  (c) IK1GKJ                                        21
  1347.  
  1348.  
  1349.        F9 comando
  1350.             Esegue lo  specificato comando  dos, che  puo' essere anche il
  1351.        comando di esecuzione di un altro programma.
  1352.  
  1353.             In questo  contesto, non viene chiesto di premere un tasto per
  1354.        rientrare  in TST,  come avviene  premendo il  tasto funzione 9, in
  1355.        quanto  la macro potrebbe essere eseguita quando l'operatore non e'
  1356.        presente e non e' quindi accettabile bloccare il programma.
  1357.  
  1358.        SHIFT_F8
  1359.             Permette di  cambiare i  parametri della porta seriale, dovete
  1360.        passare  in ordine: com,irq,velocita',parita',lunghezza parola, bit
  1361.        di stop; i parametri devono essere separati da virgole.
  1362.             ESEMPIO SHIFT_F8 2F8,3,9600,N,8,1
  1363.  
  1364.        ALT_A
  1365.             Attiva o disattiva la ricezione automatica dei files YAPP.
  1366.  
  1367.        ALT_B
  1368.             Attiva o disattiva il BELL
  1369.  
  1370.        ALT_C [name]
  1371.             Se seguito  da name,  apre un file di nome name nel direttorio
  1372.        dei   files  tranne  quando  diversamente  specificato,  altrimenti
  1373.        chiude il file corrente.
  1374.  
  1375.             Se era  aperto un  precedente file  di registrazione, prima di
  1376.        aprire il nuovo viene chiuso il vecchio.
  1377.  
  1378.             In questo file viene registrato tutto quanto ricevuto dal tnc;
  1379.        se il file esite, i nuovi dati vengono appesi al file.
  1380.  
  1381.        ALT_D
  1382.             Porta il  TNC in modo comando e setta la data. Il TNC resta in
  1383.        modo comandi.
  1384.  
  1385.        ALT_K
  1386.             Switch tra capture modo BINARIO/TESTO
  1387.  
  1388.        ALT_L     macroname hours:minutes
  1389.             Attiva l'esecuzione della macro MACRONAME all'ora specificata.
  1390.        Vedere il comando ALT_M da tastiera per maggiori dettagli.
  1391.             
  1392.        ALT_R
  1393.             Attiva disattiva auto yapp resume.
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.        TST v1.33  (c) IK1GKJ                                        22
  1403.  
  1404.  
  1405.        ALT_S [name]
  1406.             Se seguito  da name,  invia il  file name, che viene ricercato
  1407.        nel   direttorio  dei   files  se   non  diversamente  specificato,
  1408.        altrimenti chiude il file attualmente in invio.
  1409.  
  1410.        ALT_U path
  1411.             Imposta il direttorio dei files in path.
  1412.        Ricordo  che tale  direttorio deve  esistere, TST  non esegue alcun
  1413.        controllo  al riguardo.  Se  tale  direttorio  non  esiste,  sarete
  1414.        sempre  obbligati ad  includere un  percorso nel  nome  dei  files,
  1415.        altrimenti  TST non  riuscira' a trovarli. Per lo stesso motivo, la
  1416.        ricezione automatica dei files YAPP non potra' funzionare.
  1417.  
  1418.        ALT_W name
  1419.             Registra su  disco il contenuto del buffer di ricezione con il
  1420.        nome specificato. Se il file esiste, i dati vengono accodati.
  1421.  
  1422.        ALT_Y
  1423.             Attiva o disattiva protocollo YAPP_C
  1424.  
  1425.        ALT_Z
  1426.             Pulisce il buffer di ricezione.
  1427.  
  1428.        ALT_F1....ALT_F0
  1429.             Invia la password specificata.
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.        TST v1.33  (c) IK1GKJ                                        23
  1459.  
  1460.  
  1461.                       *************************************
  1462.                       *** MD2: MESSAGE-DIGEST ALGORITHM ***
  1463.                       *************************************
  1464.  
  1465.        Copyright  (C) 1990-2,  RSA Data  Security, Inc.  Created 1990. All
  1466.        rights  reserved. License  to use MD2 is granted for non-commerical
  1467.        Internet Privacy-Enhanced Mail [1-3].
  1468.  
  1469.             TST e'  in grado  di generare  e  codificare  una  stringa  di
  1470.        password  in un  formato molto  piu'  sicuro  che  non  la  casuale
  1471.        sequenza  di 5  lettere al  momento in  uso su  quasi tutti  i BBS.
  1472.        Infatti  con un  po' di  pazienza non  e' impossibile risalire alla
  1473.        password  originale. Certo basterebbe cambiare sovente la password,
  1474.        ma  nel caso  di BBS  molto frequentati  la mole  di lavoro  per il
  1475.        sysop sarebbe veramente notevole.
  1476.  
  1477.             Per risolvere  il problema  si  e'  pensato  ad  una  password
  1478.        crittografata,  a cui non sia possibile risalire nemmeno conoscendo
  1479.        l'algoritmo  di codifica. D'accordo con IW2GKO, IK2OVV ed altri, si
  1480.        e'  deciso di  sperimetare  l'algoritmo  MD2.  E'  chiaro  che  per
  1481.        l'utilizzo  di questa  modalita' e'  necessario che il BBS disponga
  1482.        di  un appropriato  C_FILTER, quale quello scritto da me o l'ottimo
  1483.        PASS_G  di IW2GKO, o similari. Il funzionamento di questo C_FILTER,
  1484.        e' descritto piu' avanti.
  1485.  
  1486.             Naturalmente sia  i nuovi  c_filter per  BBS che TST rimangono
  1487.        compatibili  all'indietro, ossia  sono in  grado di autoriconoscere
  1488.        il  tipo di  password utilizzato  ed adattarsi di conseguenza. Cio'
  1489.        porta  al  vantaggio  di  poter  utilizzare  TST  nuovi/vecchi  con
  1490.        C_FILTER  nuovi/vecchi;  inoltre  TST  puo'  continuare  ad  essere
  1491.        utilizzato  da gestori  di NODI  o altro  che utilizzano il vecchio
  1492.        sistema.
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.        TST v1.33  (c) IK1GKJ                                        24
  1515.  
  1516.  
  1517.             L'MD2 e' semplice da implementare, e provvede ad una "impronta
  1518.        digitale"  di un  testo di  qualsiasi lunghezza. La possibilita' di
  1519.        ottenere  2 messaggi con la stessa impronta digitale e' dell'ordine
  1520.        di   2^64,  mentre   la  possibilita'  di  inviare  casualmente  un
  1521.        messaggio  che sia  identico alla risposta richiesta e' dell'ordine
  1522.        di   2^128.  Inoltre,  non  e'  possibile  risalire  alla  password
  1523.        originale nemmeno conoscendo il codice dell'algoritmo.
  1524.  
  1525.             COME DEVE  FUNZIONARE UN  C_FILTER O  SIMILARE  PER  SFRUTTARE
  1526.        QUESTA POSSIBILITA' ED ESSERE COMPATIBILE CON TST ?
  1527.  
  1528.             Il BBS all'atto della connessione deve inviare la richiesta di
  1529.        password nel seguente modo:
  1530.  
  1531.             IW1BRX-8> 112 22 133 44 155 [0123456789]
  1532.  
  1533.        Noterete  che  nulla  e'  cambiato,  a  parte  il  fatto  che  alla
  1534.        richiesta  secondo il  formato  precedente  e'  stato  aggiunto  un
  1535.        numero  di DIECI  (10) cifre  racchiuso tra  parentesi  quadre  [].
  1536.        Questo  numero e'  un numero  casuale che  viene generato  all'atto
  1537.        della connessione. La sintassi sopra esposta e' obbligatoria.
  1538.  
  1539.             Quanto aggiunto  non influenza  il  funzionamento  di  TST  di
  1540.        precedente  versione o  SENDPASS di  IW3FQG,  che  continueranno  a
  1541.        funzionare correttamente.
  1542.  
  1543.        1)  Se  TST  riconosce  il  formato  MD2,numero  di  10  cifre  tra
  1544.        parentesi  quadre seguente la richiesta lettere standard, prende il
  1545.        numero   tra  le   parentesi  quadre,   elimina  le   parentesi,  e
  1546.        trattandolo  come stringa  letterale concatena  ad esso la password
  1547.        dell'utente.  Se la  password era  , per esempio, ABCDEF, otterremo
  1548.        0123456789ABCDEF.
  1549.  
  1550.             Tale stringa viene sottoposta alla codifica MD2, ottenendo una
  1551.        impronta   digitale  di   16  byte.  Questi  16  byte  sono  quindi
  1552.        trasformati  in una  stringa di 32 byte, che rappresenta l'immagine
  1553.        HEX  dell' impronta,  2 byte  per carattere.  La stessa  operazione
  1554.        viene  effettuata dal  bbs, in  modo  da  evere  un  raffronto  dei
  1555.        risultati.
  1556.  
  1557.        2)  Se TST  non trova  le 10 cifre tra parentesi quadre, interpreta
  1558.        quanto  ricevuto come  una richiesta  di password vecchio tipo e si
  1559.        comport di conseguenza, inviando le lettere richieste.
  1560.  
  1561.             Alla ricezione della risposta, il BBS testa la lunghezza della
  1562.        stringa  ricevuta, e  se uguale a 32 allora esegue un confronto con
  1563.        quanto  calcolato  secondo  la  codifica  MD2,  in  caso  contrario
  1564.        eseguira' un confronto sulla matrice di lettere richieste.
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.        TST v1.33  (c) IK1GKJ                                        25
  1571.  
  1572.  
  1573.        Otterremo cosi':
  1574.  
  1575.        TST-SENDPASS vecchi       C_FILTER vecchi       pass a matrice
  1576.        TST-SENDPASS vecchi       C_FILTER nuovi        pass a matrice
  1577.        TST-( SENDPASS ?) nuovi   C_FILTER vecchi       pass a matrice
  1578.        TST-( SENDPASS ?) nuovi   C_FILTER nuovi        pass codifica MD2
  1579.  
  1580.        Risulta  quindi risolta  la completa  compatibilita' all'indietro e
  1581.        l'automatismo del sistema.
  1582.  
  1583.  
  1584.  
  1585.             Ok, questo e' tutto.
  1586.        Nel  caso vi  desse problemi,  per via di qualche bug sfuggitomi, o
  1587.        aveste  dei suggerimenti  per migliorare  alcune cose,  vi prego di
  1588.        farmelo  sapere lasciandomi  un messaggio  come  IK1GKJ@IW1BRX-8  o
  1589.        direttamente.
  1590.  
  1591.             Con questo vi saluto, 73 Mario.
  1592.  
  1593.  
  1594.  
  1595.  
  1596.  
  1597.        REVISIONI
  1598.        DESCRIZIONE
  1599.        IL FILE TST.CFG .................................................4
  1600.        IL FILE DI STARTUP TSTSTUP.CFG ..................................7
  1601.        IL FILE DI SHUTDOWN TSTSHDWN.CFG ................................7
  1602.        IL FILE DI DEFINIZIONE MACRO TST.MAC ............................8
  1603.        I FILES DI MESSAGGIO AUTOMATICI TSTn.MSG .......................10
  1604.        ELENCO DEI COMANDI TST .........................................11
  1605.           ALT-0 ALT-9 .................................................11
  1606.           ALT-A .......................................................11
  1607.           ALT-B .......................................................11
  1608.           ALT-C .......................................................11
  1609.           ALT-D .......................................................12
  1610.           ALT-K .......................................................12
  1611.           ALT-L .......................................................12
  1612.           ALT-M .......................................................12
  1613.           ALT-Q .......................................................13
  1614.           ALT-R .......................................................13
  1615.           ALT-S .......................................................13
  1616.           ALT-U .......................................................14
  1617.           ALT-X .......................................................14
  1618.           ALT-W .......................................................14
  1619.           ALT_Y .......................................................14
  1620.           ALT-Z .......................................................14
  1621.           F1 ..........................................................15
  1622.  
  1623.  
  1624.  
  1625.  
  1626.        TST v1.33  (c) IK1GKJ                                        26
  1627.  
  1628.  
  1629.           F2 ..........................................................15
  1630.           F3 ..........................................................15
  1631.           F4 ..........................................................15
  1632.           F5 ..........................................................15
  1633.           F6 ..........................................................15
  1634.           F7 ..........................................................15
  1635.           F8 ..........................................................15
  1636.           SHIFT F8 ....................................................16
  1637.           F9 ..........................................................16
  1638.           F10 .........................................................16
  1639.           ALT F1..F10 .................................................16
  1640.           PG UP .......................................................16
  1641.           UP ..........................................................17
  1642.           DOWN ........................................................17
  1643.           ESCAPE_nomemacro [p0][p1][p2][p3][p4]....[p9] ...............17
  1644.        ELENCO DEI COMANDI MACRO. ......................................18
  1645.           Parametri sostituibili ......................................18
  1646.           + ...........................................................19
  1647.           : ...........................................................19
  1648.           DELAY n .....................................................19
  1649.           WAITDISC ....................................................19
  1650.           WAITSTRING timeout (timeout macro) stringa da attendere .....20
  1651.           ESC macroname ...............................................20
  1652.           F2 fname ....................................................20
  1653.           F4 message ..................................................20
  1654.           F5 ..........................................................20
  1655.           F6 ..........................................................20
  1656.           F7 ..........................................................20
  1657.           F9 comando ..................................................21
  1658.           SHIFT_F8 ....................................................21
  1659.           ALT_A .......................................................21
  1660.           ALT_B .......................................................21
  1661.           ALT_C [name] ................................................21
  1662.           ALT_D........................................................21
  1663.           ALT_K........................................................21
  1664.           ALT_L macronames hours:minutes...............................21
  1665.           ALT_R .......................................................21
  1666.           ALT_S [name] ................................................22
  1667.           ALT_U path ..................................................22
  1668.           ALT_W name ..................................................22
  1669.           ALT_Y .......................................................22
  1670.           ALT_Z .......................................................22
  1671.           ALT_F1....ALT_F0 ............................................22
  1672.           MD2:: MESSAGE-DIGEST ALGORITHM...............................23
  1673.